var page;//完工列表的页码
var _index = -1;//完工表的下标（用于表勾选）
var rowIndex = "%^%%%%";//完工表的下标（用于改变选中行样式）
var flag = false;//区分状态
var fWorker = "$#^$%%^$%^$%";

// 保存当前表格页码
var currentPageNumber;

/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeDeskHight();
	initInTable();
	$("#warehouser").focus();
});

/** 
 * @description: 初始化入库列表 
 * @param :  
 */
function initInTable() {
	$('#inTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("subcinentry/onCheckSubInList.action"),//请求后台的URL
		height : $(window).height() * 0.7,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
//		clickToSelect : true,//是否启用点击选中行
//		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fBillNo =  $("#fBillNo").val();
			data.fSubcOutNo =  $("#fSubcOutNo").val();
			data.fSupplierName =  $("#fSupplierName").val();
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ {
			field : 'fBillNo',
			align : 'left',
			valign: 'middle',
			title : '生产任务单'
		}, {
			field : 'fSubcOutNo',
			align : 'left',
			valign: 'middle',
			title : '委外单号'
		}, {
			field : 'fSupplierName',
			align : 'left',
			valign: 'middle',
			title : '委外单位'
		},{
			field : 'fNumber',
			align : 'left',
			valign: 'middle',
			title : '产品代码',
		},{
			field : 'fName',
			align : 'left',
			valign: 'middle',
			title : '产品名称'
		},{
			field : 'fModel',
			align : 'left',
			valign: 'middle',
			title : '规格型号'
		}, {
			field : 'fOperSN',
			align : 'left',
			valign: 'middle',
			title : '工序号'
		}, {
			field : 'fOperName',
			align : 'left',
			valign: 'left',
			title : '工序名称'
		}, {
			field : 'fBatchNo',
			align : 'left',
			valign: 'middle',
			title : '批号',
			formatter : function(value,row,index){
				if(value == null || value == "null" || value == undefined){
					return '';
				}
				return value
			},
		}, {
			field : 'fReceiveQty',
			align : 'left',
			valign: 'middle',
			title : '接收数',
			formatter : function(value,row,index){
				if(value == null || value == "null" || value == undefined){
					return '';
				}
				return value
			}
		},{
			field : 'fPassQty',
			align : 'left',
			valign: 'middle',
			title : '合格数'
		},{
			field : 'NGQty',
			align : 'left',
			valign: 'middle',
			title : '不合格'
		}, {
			field : 'fWorkerName',
			align : 'left',
			valign: 'middle',
			title : '接收人'
		}, {
			field : 'fDate',
			align : 'left',
			valign: 'middle',
			title : '接收时间',
			formatter : dateFormatter
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)			
			$("#recfEntryID").val(row.fEntryID);
			$("#recfInterID").val(row.fInterID);
			$("#recfIcomEntryId").val(row.fIcomEntryId);
			$("#recfSubcOutId").val(row.fSubcOutId);
			$("#recfOperSN").val(row.fOperSN);
			$("#recfReceiveQty").val(row.fReceiveQty);
			
			$("#recfStockCheckQty").val(""); // 实收良品
			$("#recfAuxQtyScrap").val(parseFloat(row.fAuxQtyScrap)); // 实收工废
			$("#recfAuxQtyForItem").val(parseFloat(row.fAuxQtyForItem));  // 实收料废
			$("#recfOthQty").val(parseFloat(row.fOthQty)); // 实收次品
			$('#recfStockCheckQty').focus();
		}
	});
}

/*
 * @Description: 查询按钮点击事件
 * @param :  
 */
$("#query").click(function(){
	$('.clean-c').val("");
	initInTable();
})
/*
 * @Description: 清空入库人按钮点击事件
 * @param :  
 */
$("#empty").click(function(){
	$('#warehouser').val("");
	$("#warehouser").focus();
})
/*
 * @Description: 查询条件按回车事件
 * @param :  
 */
$("#fBillNo,#fSubcOutNo,#fSupplierName").keypress(function(event){
	if(event.keyCode == "13"){
		$('.clean-c').val("");
		initInTable();
	}
});
/*
 * @Description: 入库人输入框回车事件
 * @param :  
 */
$("#warehouser").keypress(function(event){
	if(event.keyCode == "13"){
		$.ajax({
			url : pathUrl("emp/findByCondition.action"),
			type : 'GET',
			dataType : "JSON",
			data : {
				"row" : 100000,
				"fNumber" : $("#warehouser").val()
			},
			success : function(data) {
				if(data.code == "0000"){
					if(data.rows.length == 1){
						var name = data.rows[0].fName;//员工姓名
						$("#warehouser").val(name);
					}else{
						swal_Tips('请刷正确的入库人卡号！');
						$("#fWorker").val("");
					}
				}else{
					swal_Tips('请刷正确的入库人卡号！');
					$("#fWorker").val("");
//					$("#fWorker").focus();
				}
			},
			error : function(request) {
				swal_Tips_Error();
			}
		});
	}
});
/*
 * @Description: 重置按钮点击事件
 * @param :  
 */
$("#reset").click(function(){
	$('.clean_C').val("");
	$('.clean-c').val("");
	initInTable();
})
/*
 * @Description: 确定按钮点击事件
 * @param :  
 */
$("#save").click(function(){
	var _fEntryID = $("#recfEntryID").val();
	var _fInterID = $("#recfInterID").val();
	var _fIcomEntryId = $("#recfIcomEntryId").val();
	var _fOperSN = $("#recfOperSN").val();
	var _fSubcOutId = $("#recfSubcOutId").val();
	var fReceiveQty = parseFloat($("#recfReceiveQty").val());;//接受数
	var fStockCheckQty = parseFloat($("#recfStockCheckQty").val());//良品数
    var ngQty =parseFloat($("#recfAuxQtyScrap").val())+parseFloat($("#recfAuxQtyForItem").val())+parseFloat($("#recfOthQty").val());
    var shiQty =ngQty+parseFloat($("#recfStockCheckQty").val());
    console.log(shiQty);
    console.log(ngQty);
    
    if(_fEntryID == ""){
    	swal_Tips("请选择要委外接收的数据！");
		return false;
    }
    
	if(fStockCheckQty == ""){
		swal_Tips("实收良品数不能为空！");
		return false;
	}
	/*if(ngQty == ""){
		swal_Tips("实收不良品数不能为空！");
		return false;
	}*/
	fStockCheckQty = parseFloat(fStockCheckQty);
	/*ngQty = parseFloat(ngQty);*/
	if(isNaN(fStockCheckQty)){
		swal_Tips("请输入正确的实收良品数！");
		return false;
	}
	if(shiQty <= 0){
		swal_Tips("实收良品数+工废数+料废数+次品数不能为0！");
		return false;
	}
	if(fStockCheckQty > fReceiveQty){
		swal_Tips("实收良品数不能大于接收数！");
		return false;
	}
	if(isNaN(ngQty)){
		swal_Tips("请输入正确的实收不良品数！");
		return false;
	}
	if(ngQty > fReceiveQty){
		swal_Tips("实收工废数+料废数+次品数不能大于接收数！");
		return false;
	}
	if((shiQty) > fReceiveQty){
		swal_Tips("实收良品数+工废数+料废数+次品数不能大于接收数！");
		return false;
	}
	console.log(_fEntryID,_fInterID,_fIcomEntryId,fStockCheckQty,ngQty)
	showLoading();
	$.ajax({
		url : pathUrl("subcinentry/checkSubIn.action"),
		type : 'POST',
		dataType : "JSON",
		data : {
			"fEntryID" : _fEntryID,
			"fInterID" : _fInterID,
			"fIcomEntryId" : _fIcomEntryId,
			"fOperSN" : _fOperSN,
			"fSubcOutId" : _fSubcOutId,
			"fStockCheckQty" : fStockCheckQty,
			"ngQty" : ngQty
		},
		success : function(data) {
			if(data.code == "0000"){
				if(data.desc == 'dy'){
					getReport('wms',data.id,0);
				}
				$(".clean-c").val("");
				$('#inTable').bootstrapTable('refresh');
				swal_Tips_Short(data.message);
			}else{
				swal_Tips(data.message);
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
})
/*
 * @Description: 输入入库人卡号模态框显示后，入库人输入框获得焦点
 * @param :
 */
$('#jockeyModal').on('shown.bs.modal', function () {
	$("#fWorkerID").focus();
});
/*
 * @Description: 提交按钮点击事件
 * @param :  
 */
$("#saveRK").click(function(){
	saveWarehousing($("#fWorkerID").val());
})
/*
 * @Description: 入库人卡号模态框输入入库人卡号回车事件
 * @param :
 */
$("#fWorkerID").keypress(function(event){
	if(event.keyCode == "13"){
		saveWarehousing($("#fWorkerID").val());
	}
});
/*
 * @Description: 入库方法
 * @param :
 */
function saveWarehousing(fWorker){
	if(fWorker == ""){
		swal_Tips("请刷入库人卡号！");
		return false;
	}
	$.ajax({
		url : pathUrl("emp/findByCondition.action"),
		type : 'GET',
		dataType : "JSON",
		data : {
			"row" : 100000,
			"fNumber" : fWorker
		},
		success : function(data) {
			if(data.code == "0000"){
				if(data.rows.length == 1){
					var name = data.rows[0].fName;//员工姓名
					showLoading();
					$.ajax({
						url : pathUrl("ipqc/workShopInStock.action"),
						type : 'POST',
						dataType : "JSON",
						data : {
							"fEndWorkId" : _fEndWorkId,
							"fQty" : _fCheckQty,
							"fIcmoId" : _fIcmoId,
							"fWorkName" : name
						},
						success : function(data) {
//							console.log(data)
							if(data.code == "0000"){
								if(data.desc == 'dy'){
									getReport('wms',data.id,0);
								}
								$('.clean-c').val("");
								// TODO:刷新后停留在当前页面
								initInTableAtCurrentPage(currentPageNumber);
								$("#jockeyModal").modal('hide');
								swal_Tips_Short(data.message);
							}else{
								swal_Tips(data.message);
							}
						},
						error : function(request) {
							swal_Tips_Error();
						}
					});
				}else{
					swal_Tips('请刷正确的入库人卡号！');
					$("#fWorker").val("");
				}
			}else{
				swal_Tips('请刷正确的入库人卡号！');
				$("#fWorker").val("");
//				$("#fWorker").focus();
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}